class Trabajogrado < ActiveRecord::Base
  belongs_to :linea,        :foreign_key=>"linea_id"
  belongs_to :profesor,     :foreign_key=>"profesor_id"
  belongs_to :participante, :foreign_key=>"participante_id"
  has_many :trabajo_capitulo  
  has_many  :jurado_trabajo
    
  validates_presence_of :linea,
    :message => 'Debe seleccionar la línea de investigación',
    :on => :save
    
  validates_presence_of :profesor_id,
    :message => 'Debe seleccionar el tutor',
    :on => :save 
    
  validates_presence_of :nombre_trabajo,
    :message => 'El nombre del trabajo de grado no puede estar en blanco',
    :on => :save  
    
  def nombrelinea()
    if (linea_id())
      @linea=Linea.find(linea_id())  
      if (@linea)
        @linea.nombre
      else
         "" 
       end
     else
      ""
     end   
  end 
  
  def nombreprofesor()
    if (profesor_id())
      @profesor=Profesor.find(profesor_id())  
      if (@profesor)
        @profesor.persona.nombre
      else
         "" 
       end
     else
      ""
     end   
  end 
  
  
   def nombreparticipante()
    if (participante_id())
      @participante=Participante.find(participante_id())  
      if (@participante)
        @participante.persona.nombre
      else
         "" 
       end
     else
      ""
     end   
  end  
  
  def estatus()
    case status_trabajo()
     when 'P' then
      "Pendiente"
     when 'I' then
      "Inscrito"
     when 'J' then
      "Asignado a Jurado"
     when 'A' then
      "Avalado"      
     when 'R' then
      "Rechazado"         
    end
   end
 end
